package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Set;

import com.dhcc.DRGsHosp.core.domain. MrqViolation;
/**
 * 病案首页违规项 的 数据访问层--接口
 * @ClassName: MrqViolationApplication  
 * @Description ：    
 * @Date: 2018年7月27日 下午3:08:22  
 * @Author QiaoYiLong 
 * @Version 3.1.1 DHC-DRG
 */
public interface MrqViolationApplication {
	/**
	 *  功能描述：依据主键id查找其对应的 病案首页违规项 信息
	 *  @Author QiaoYiLong
	 *  @param id  主键
	 *  @Date:2018年7月27日下午3:10:12
	 */
	public  MrqViolation getMrqViolation(String id);
	/**
	 *  功能描述：创建一个 病案首页违规项 信息
	 *  @Author QiaoYiLong
	 *  @param id  主键
	 *  @Date:2018年7月27日下午3:10:12
	 */	
	public void createMrqViolation( MrqViolation  mrqViolation);
	/**
	 *  功能描述：修改一个 病案首页违规项 信息
	 *  @Author QiaoYiLong
	 *  @param id  主键
	 *  @Date:2018年7月27日下午3:10:12
	 */	
	public void updateMrqViolation( MrqViolation  mrqViolation);
	/**
	 *  功能描述：删除一个 病案首页违规项 信息
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日下午3:12:20
	 */
	public void removeMrqViolation( MrqViolation  mrqViolation);
	/**
	 *  功能描述：删除一个病例ID为pmainIndex 的 病案首页违规项 信息
	 *  @Author QiaoYiLong
	 *  @param pmainIndex 病例ID
	 *  @Date:2018年7月30日下午2:56:19
	 */
	public void removeMrqViolationByPmainIndex( String  pmainIndex);
	/**
	 *  功能描述：删除多个 病案首页违规项 信息
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日下午3:12:49
	 */
	public void removeMrqViolations(Set< MrqViolation>  mrqViolations);
	/**
	 *  功能描述：取得所有的 病案首页违规项 信息
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日下午3:13:12
	 */
	public List< MrqViolation> findAllMrqViolation();
	
}
